package com.mh.springboot;


import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * springboot核心注解
 *
 * 贴在springboot应用的启动类上
 */

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Configuration  // 表明该类是一个配置类
@ComponentScan  // spring 扫描bean范围
@Import(MhImportSelect.class)  // 导入一个公共类，所有自动配置类通过这个类选择导入
//@Import(WebServiceAutoConfiguration.class) // 也可以直接在此导入web服务自动配置，但不能这么做，配置多的时候耦合度很高
public @interface MhSpringBootApplication {

}
